package cn.edu.wynu.d3_util;
/*
类方法的常见应用场景：类方法最常见的应用场景是做工具类。
工具类是什么?
工具类中的方法都是一些类方法，每个方法都是用来完成一个功能的，工具类是给开发人员共同使用的
使用类方法来设计工具类有啥好处?
提高了代码复用；调用方便，提高了开发效率
*/

import java.util.Random;

// 工具类没有创建对象的需求，建议将工具类的构造器进行私有。
public class MyUtil {

    private MyUtil() {
    }

    public static String createCode(int n) {
        String code ="";
        String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

        Random r = new Random();
        // 2、开始定义一个循环产生每位随机字符
        for(int i = 0;i < n;i++) {
            // 3、随机一个字符范围内的索引。
            int index = r.nextInt(data.length());
            // 4、根据索引去全部字符中提取该字符
            code += data.charAt(index); // code = code + 字符
        }
        return code;
    }
}
